package com.zensun.system.domain.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zensun.common.annotation.Excel;
import com.zensun.common.annotation.Excel.ColumnType;
import com.zensun.common.utils.convert.JsonDateToLong;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 用户查询实体
 *
 * @author czq
 * @time 2021年1月25日 上午7:38:21
 */
@ApiModel("用户查询实体")
@Data
public class SysOperLogVo {

    /**
     * 日志主键
     */
    @ApiModelProperty("日志编号")
    @TableId
    @Excel(name = "操作序号", cellType = ColumnType.NUMERIC)
    private Long operId;

    /**
     * 操作模块
     */
    @ApiModelProperty("系统模块")
    @Excel(name = "操作模块")
    private String title;

    /**
     * 业务类型（0其它 1新增 2修改 3删除）
     */
    @ApiModelProperty("操作类型（0其它 1新增 2修改 3删除）")
    private Integer businessType;

    /**
     * 请求方式
     */
    @ApiModelProperty("请求方式")
    private String requestMethod;

    /**
     * 操作人员
     */
    @ApiModelProperty("操作人员")
    private String operName;

    /**
     * 操作地址
     */
    @ApiModelProperty("主机")
    private String operIp;

    /**
     * 操作地点
     */
    @ApiModelProperty("操作地点")
    private String operLocation;

    /**
     * 请求参数
     */
    @ApiModelProperty("请求参数")
    @Excel(name = "请求参数")
    private String operParam;

    /**
     * 操作状态（0正常 1异常）
     */
    @ApiModelProperty("操作状态 0正常 1异常 ")
    @Excel(name = "状态", readConverterExp = "0=正常,1=异常")
    private Integer status;

    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    @JsonSerialize(using = JsonDateToLong.class)
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date operTime;
}
